package com.hxkj.domain.enums;

import java.io.IOException;
import java.io.InputStream;

/***
 * yaosy
 * 2018年7月18日11:31:12
 * 获取自定义标签类型
 * ***/
public class LabelTag {

    /**
     * Constructor
     */
    private LabelTag() {
    }

    /**
     *
     * @param value 表示自定义类型
     * @return 1 小于,2 大于,3 小于等于,4 大于等于,7 表示其它
     * @return
     */
    public static Integer getTagstype(String value) {
        Integer type = 7;// 其他
        // 图片
        LabelTagType[] tagTypes = {LabelTagType.GE, LabelTagType.GT, LabelTagType.LE, LabelTagType.LT};

        // 图片
        for (LabelTagType tags : tagTypes) {
            if (tags.getValue().indexOf(LabelTagType.GE.getValue()) > 0) {
                type = 1;
            } else if (tags.getValue().indexOf(LabelTagType.GT.getValue()) > 0) {
                type = 2;
            } else if (tags.getValue().indexOf(LabelTagType.LE.getValue()) > 0) {
                type = 3;
            } else if (tags.getValue().indexOf(LabelTagType.LT.getValue()) > 0) {
                type = 4;
            } else {
                if(isArray(value)){//判断是否是数组
                    type = 5;
                }else{
                    type = 6;
                }
            }
        }
        return type;
    }

    public static String getCompare(String value){
        String compare = "";
        int type = getTagstype(value);
        if (type == 1){
            compare = ">=";
        }else if (type == 2){
            compare = ">";
        }else if (type == 3){
            compare = "<=";
        }else if(type == 4){
            compare = "<";
        }
        return compare;
    }
        /***
         *
         * 获取文件类型
         * */
    public static Integer getFileType(String value)throws Exception{
        return LabelTag.getTagstype(value);
    }


    public static boolean isArray(Object obj) {
        if(obj == null) {
            return false;
        }
        return obj.getClass().isArray();
    }



}